#!/bin/bash  
if (test -z $1) ;then 
 read -p "Input Max Lines:" MAX 
else 
        MAX=$1  
fi  
 
i=1  
while [ $i -le $MAX ]   #i行控制  
do  
     j=1  
     while [ $j -le $i ]        #j列控制  
     do  
        f=$[i-1]        #f=i-1 这是另一种计算写法。  
        g=$[j-1]        #g=j-1 这是另一种计算写法。  
        if [ $j -eq $i ] || [ $j -eq 1 ] ; then 
                declare SUM_${i}_$j=1           #声明变量 头尾都是1  
        else 
                declare A=$[SUM_${f}_$j]       #取上一行的j列变量  
                declare B=$[SUM_${f}_$g]       #取上一行的j-1列变量  
                declare SUM_${i}_$j=`expr $A + $B`    #声明并计算当前变量的值  
        fi  
        echo -en $[SUM_${i}_$j]" "  #输出当前变量  
        let j++  
     done  
     echo       #换行  
     let i++  
done 